System and method for maintaining on a handheld electronic device information that is substantially current and is readily available to a user

ABSTRACT

An improved system and method for managing data on a handheld electronic device includes a server that periodically pushes data to a particular handheld electronic device, with the data being stored on the handheld electronic device by way of a routine running in the background whereby such reception and storage is generally transparent to a user. The data can be any type of data and may be data that is desired by the user or that fits a profile or preference of the user. The profile can, for instance, be predetermined and/or can be customized by the user and/or can reflect a preference of the user. The data pushed to the handheld electronic device can also be related in some fashion to a geographic disposition of the handheld electronic device. Such pushing of data and storage is managed by a routine running in the background of the handheld electronic device. The routine enables current data to be maintained on the handheld electronic device for ready access by a user.

CROSS-REFERENCE TO RELATED CASES

The present application is a continuation of pending application Ser.No. 12/620,063 filed Nov. 17, 2009, which is a continuation of U.S.application Ser. No. 10/931,268 filed Aug. 31, 2004 (issued U.S. Pat.No. 7,650,334) which in turn claims priority from U.S. provisional app.No. 60/575,458 filed May 28, 2004, the contents of which areincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates generally to handheld electronic devices and, moreparticularly, to a system and method of maintaining data on a handheldelectronic device and making it easily available to a user.

2. Background of the Invention

Numerous types of handheld devices are known. Examples of such handhelddevices include, for instance, personal data assistants (PDAs), handheldcomputers, two-way pagers, cellular telephones and the like. Suchhandheld electronic devices are generally intended to be portable, andthus are relatively small. Many handheld electronic devices also featurewireless communication capability, although many such handheldelectronic devices are stand-alone devices that are functional withoutcommunication with other devices. With advances in technology, handheldelectronic devices are being configured to include greater number offeatures while having relatively smaller form factors.

Wireless communication between a server and a client such as a handheldelectronic device can occur in numerous ways. One mode of communicationcan be referred to as a “pull” wherein the handheld electronic devicetransmits a signal requesting data, and in response thereto a servertransmits the desired data to the handheld electronic device. Anothermode of communication can be referred to as a “push” wherein a servertransmits data to a client such as a handheld electronic device withoutan express request from the client. The transmission of data in eitherof these fashions requires a certain amount of transmission time, andsignificant quantities of data can require substantial amounts of timeto communicate between the server and the client.

For those handheld electronic devices having a wireless communicationcapability, it would be desirable to provide to a user data that ismeaningful to a user or is desired by a user. It further would bedesirable to provide such information to a user on a more or lessinstantaneous basis so that a user does not need to wait in order toobtain the data that is desired by the user. Such data preferably wouldbe readily accessible to the user. Accordingly, it would be desirable toprovide a system and method of providing on a handheld electronic devicesuch data in such a readily accessible fashion.

SUMMARY OF THE INVENTION

An improved system and method for managing data on a handheld electronicdevice includes a server that periodically pushes data to a particularhandheld electronic device, with the data being stored on the handheldelectronic device by way of a routine running in the background wherebysuch reception and storage is generally transparent to a user. The datacan be any type of data and may be data that is desired by the user orthat fits a profile or preference of the user. The profile can, forinstance, be predetermined and/or can be customized by the user and/orcan reflect a preference of the user. The data pushed to the handheldelectronic device can also be related in some fashion to a geographicdisposition of the handheld electronic device. Such pushing of data andstorage is managed by a routine running in the background of thehandheld electronic device. The routine enables current data to bemaintained on the handheld electronic device for ready access by a user.

Accordingly, an aspect of the invention is to provide an improved methodfor managing data on a handheld electronic device, periodically pushingdata to the handheld electronic device, and storing the data on thehandheld electronic device for ready access by a user.

Another aspect of the invention is to provide an improved method ofmanaging data on a handheld electronic device by pushing to the handheldelectronic device data that is meaningful or desirable to the user, suchas in a mobile context, and by storing such data on the handheldelectronic device.

Another aspect of the invention is to provide an improved method formanaging data on a handheld electronic device by maintaining data storedon the handheld electronic device and by making the data readilyaccessible by a user, such as even if the handheld electronic device isout of communication with a wireless communications network.

Another aspect of the invention is to provide an improved method formanaging data on a handheld electronic device by periodically pushingdata to the handheld electronic device in response to a predeterminedevent, such as when the data changes, and by storing the data on thehandheld electronic device, so that the handheld electronic devicegenerally has available thereon the most up to date data even if thehandheld electronic device is out of communication with a wirelesscommunication network.

Another aspect of the device is to provide a method for managing data ona handheld electronic device wherein the type of data can bepredetermined and/or customized by a user and/or is reflective of apreference of the user.

Another aspect of the invention is to provide an improved method ofproviding on a handheld electronic device data that is related to ageographic disposition of the handheld electronic device.

Another aspect of the invention is to provide an improved method ofenabling an association based upon some type of relatedness of theclient profile between a plurality of clients of a server or of aplurality of servers that are capable of communication with one another.

Accordingly, an aspect of the invention is to provide an improved methodof managing data on a handheld electronic device, with the handheldelectronic device including a wireless communication system, a processorapparatus, an input apparatus, and an output apparatus, the wirelesscommunication system being adapted to enable wireless communicationbetween the handheld electronic device and a server. The processorapparatus includes a processor and a memory, the input apparatus havinga plurality of input members and being adapted to provide input to theprocessor apparatus. The output apparatus is adapted to receive outputsignals from the processor apparatus and to provide outputrepresentative of the output signals. The handheld electronic device isidentifiable to the server by a unique identifier. The general nature ofthe method can be stated as including making available to the server aprofile associated with the handheld electronic device, forming a firstset of data, employing the unique identifier to push from the server tothe handheld electronic device a first signal representative at least inpart of at least a portion of the first set of data, storing on thehandheld electronic device a second set of data derived at least in partfrom at least a portion of the first signal, and employing at least aportion of the profile to configure at least a portion of at least oneof the first set of data and the second set of data to comply at leastin part with the profile. The method further includes, responsive to apredetermined event, altering at least a portion of the first set ofdata to form an updated first set of data, employing the uniqueidentifier to push from the server to the handheld electronic device asecond signal representative at least in part of at least a portion ofthe updated first set of data, storing on the handheld electronic devicean updated second set of data derived at least in part from at least aportion of the second signal, and employing at least a portion of theprofile to configure at least a portion of at least one of the updatedfirst set of data and the updated second set of data to comply at leastin part with at least a portion of the profile.

BRIEF DESCRIPTION OF THE DRAWINGS

A full understanding of the invention can be gained from the followingDescription of the Preferred Embodiment when read in conjunction withthe accompanying drawings in which:

FIG. 1 is a top plan view of an improved handheld electronic device inaccordance with the invention and on which the improved method of theinvention can be implemented;

FIG. 2 is a schematic depiction of the improved handheld electronicdevice of FIG. 1;

FIG. 3 is an exemplary flowchart of a portion of the improved method ofthe invention;

FIG. 4 is another flowchart of a portion of the improved method of theinvention;

FIG. 5 is another flowchart of a portion of the improved method of theinvention;

FIG. 6 is another flowchart of a portion of the improved method of theinvention;

FIG. 7 is another flowchart of a portion of the improved method of theinvention;

FIG. 8 is another flowchart of a portion of the improved method of theinvention;

FIG. 9 is an exemplary output to the display;

FIG. 10 is another exemplary output to the display;

FIG. 11 is another exemplary output to the display; and

FIG. 12 is a schematic depiction of another aspect of a system inaccordance with the invention.

Similar numerals refer to similar parts to the specification.

DESCRIPTION OF THE PREFERRED EMBODIMENT

An improved handheld electronic device 4 in accordance with theinvention is indicated generally in FIG. 1 and is depicted schematicallyin FIG. 2. The exemplary handheld electronic device 4 includes a housing8 upon which are disposed an input apparatus 12, an output apparatus 16and a processor apparatus 20. The input apparatus 12 includes aplurality of input members 24 that can be said to include a plurality ofkeys 28, a rotatable track wheel 32, and an <ESCAPE> key 36. The keys 28include a plurality of alphanumeric keys 40 and a special <CONVENIENCE>key 44.

The output apparatus 16 includes a display 50. The output apparatus 60can additionally include, for instance, additional indicators such aslights, and the like, and can additionally include an audible outputsuch as a speaker as well as other output devices.

The processor apparatus 20 includes a processor 52 that can be, forinstance, and without limitation, a microprocessor (μP), and it isresponsive to inputs from the input apparatus 12 and provides outputsignals to the output apparatus 16. The processor apparatus 20 furtherincludes a memory 56 that includes a number of routines 58 storedthereon. As employed herein, the expression “a number of” and variationsthereof shall refer broadly to any nonzero quantity including a quantityof one. The processor 52 interfaces with the memory 56, and the routines58 are executable on the processor 52.

The routines 58 include, among other routines, a foreground routine 60and a background routine 64. As a general matter, the foreground routine60 is a routine that, when active on the handheld electronic device 4,is apparent to the user. For instance, the foreground routine 60operates on input received from the input apparatus 12 and providesoutput to the output apparatus 16. The background routine 64 operates ina fashion that is generally transparent to the user. For instance, thebackground routine 64 may manage various activities that do not requireinput of the type that might be provided from the user through the inputapparatus 12, and generally do not require that an output be provided ofthe type that might be provided to the user through the output apparatus16. It is understood, however, that the background routine 64 may, insome circumstances, receive input and/or provide output to a userwithout departing from the concept of the invention. As a generalmatter, however, the operation of the background routine 64 is generallytransparent to the user.

As can further be understood from FIG. 1, the handheld electronic device4 is part of a communications system 68 that includes, in addition tothe handheld electronic device 4, a server 72 and a communicationsnetwork 76. The communications network 76 is represented by theschematically depicted antenna and a connection with the server 72. Thehandheld electronic device 4 includes a wireless communications system78 that enables wireless communication between the handheld electronicdevice 4 and the communications network 76 and, ultimately, the server72.

As a general matter, an exemplary flow of information on the system 68between the handheld electronic device 4 and the server 72 is depictedin FIG. 3. A first set of data is created, for example, on the server72, as at 104. While the data need not necessarily be stored on theserver 72, the data is at least identified to or available to the server72 for communication to the handheld electronic device 4.

Upon a detection of an occurrence of a predetermined event, such as at108, the first set of data is pushed, as at 112, to the handheldelectronic device 4 using an appropriate signal and employing a uniqueidentifier that uniquely identifies the handheld electronic device 4.The signal is representative, at least in part, of at least a portion ofthe first set of data and is transmitted from the server 72 through thecommunications network 76 to the wireless communication system 78 of thehandheld electronic device 4. The handheld electronic device 4 includesa unique identifier that is known to the server 72 and that uniquelyidentifies the handheld electronic device 4 to the server 72. As ageneral matter, the signal can be directed uniquely to the handheldelectronic device 4 by providing the unique identifier as a header inthe signal, i.e., as a header in the data transmission.

The aforementioned predetermined event can be any of a variety of eventsthat might make it desirable for the first set of data to be transmittedto the handheld electronic device. For instance, the predetermined eventmight be some type of change in the first set of data. The predeterminedevent potentially could also or alternatively be a change in some typeof predetermined parameter either on the handheld electronic device 4,the server 72 or on another part of the system 68. The aforementionedpredetermined events are exemplary only, and it should be apparent thatvirtually any circumstance can be employed to trigger a push, as at 112,of the first set of data toward the handheld electronic device 4.

The signal sent from the server 72, as at 112, is received, as at 116,on the handheld electronic device 4 by the wireless communication system78. The wireless communication system 78 can, for instance, recognizethat the signal is intended for the operating system on the handheldelectronic device 4 and, by way of further example, the operatingsystems can determine that the signal is intended for the backgroundroutine 64. The operating system might then activate the backgroundroutine 64 and transfer the signal to it for processing on the processor52 in the background of the handheld electronic device 4. The backgroundroutine 64 then would store, as at 120 the contents of the signal as asecond set of data that is stored in the memory 56 of the handheldelectronic device 4.

It thus can be seen that the signal received on the handheld electronicdevice 4 from the server 72 has been processed by the background routine64 in order to store the subject matter of the signal in the form of thesecond set of data that is stored in the memory 56 of the handheldelectronic device 4. Since the second set of data is resident in thememory 56 of the handheld electronic device 4, it can be readilyaccessed by a user. Moreover, since the second set of data is residenton the handheld electronic device 4, the handheld electronic device 4advantageously need not be in wireless communication with thecommunications network 76 at the time the second set of data is accessedby the user. For instance, this would enable a user to access data evenif the user is outside the range of communication of the communicationsnetwork 76. Since the second set of data was stored in the memory 56 bythe background routine 64, the reception of the signal and the storageof the second set of data occurs substantially in a fashion transparentto the user, meaning that the user likely was unaware that the receptionof the signal and the storage of the second set of data occurred. Sincethe pushing of the first set of data in the form of the signal, as at112, occurred in response to the occurrence of the predetermined event,as at 108, the transmission bandwidth and power consumption aremaintained at a minimum.

The operation of the foreground routine 60 and the background routine 64are depicted in further schematic detail in FIG. 4. As can be seen,input is provided, as at 124, from the input apparatus 12 and isdirected to the foreground routine 60 where processing occurs, as at128. The foreground routine 60 then provides as at 132 an output to theoutput apparatus 16. It is understood, however, that the depictedforeground routine 60 is of an exemplary nature and need not requireboth inputs from the input apparatus, as at 124, and provide output tothe output apparatus as at 132.

As was indicated at the numeral 116, and as is similarly indicated atthe numeral 136, the signal is received by the wireless communicationsystem 78. The content of the signal ultimately is processed by thebackground routine 64, as is indicated at the numeral 140. Thebackground routine 64 stores, as at 144, and as was similarly indicatedat the numeral 120, the data in the form of a second set of data storedin the memory 56 of the handheld electronic device 4.

Notably the foreground routine 60 and the background routine 64 can beoperated in parallel, i.e., substantially simultaneously, on theprocessor apparatus 20. The operation of the foreground routine 60 isapparent to the user and the operation of the background routine 64 isgenerally transparent to the user, although in certain circumstances itmay be desirable to provide to the user an indication that storage ofthe second set of data has occurred, as at 144 and 120, and theindication can be provided without departing from the concept of theinvention.

As suggested above, a profile can be associated with the handheldelectronic device 4 and can be made known to the server 72. Such aprofile typically would be a profile of a user of the handheldelectronic device 4. The profile can be a predetermined profile such asmight indicate the particular set of data services that are provided aspart of a data subscription to which the user may have subscribed. Theprofile could be customized, such as, for instance, by being tailored bythe user to request that certain types of data be provided in certaintypes of order, for instance, or it can be customized in numerous otherfashions to suit the user. The profile also can include one or morepreferences of the user, such as may be derived from previous use by theuser or that may be specified by the user as to the user's desires,habits, and the like.

The first set of data, as at 104, is typically determined, at least inpart, by the profile of the handheld electronic device 4, which willgenerally will be the profile of the user of the handheld electronicdevice 4 and will be known to the server 72. Alternatively, oradditionally, a geographic disposition of the handheld electronic device4 can be determined in numerous fashions and can be employed indetermining, at least in part, the makeup of the first data set, as at104. By way of example a geographic disposition of the handheldelectronic device 4 can be determined on the handheld electronic device4 itself through the use of global positioning system (GPS) signalsreceived on the handheld electronic device 4. Alternatively, or inaddition thereto, the geographic disposition can be determined by theserver 72 and the communications network 76 through triangulation of asignal received from a handheld electronic device 4 at various antennaeof the communications network 76. The geographic disposition, i.e.,location of the handheld electronic device 4 can be obtained in otherfashions without departing from the concept of the invention.

The assembling of the first set of data, as at 104, is depicted ingreater detail in FIG. 5. By way of example, a geographic disposition ofthe handheld electronic device 4 can be obtained, as at 148, and assuggested above, by determining the geographic disposition on the server72 or by having the geographic disposition transmitted to the server 72from the handheld electronic device 4. The profile associated with thehandheld electronic device 4 is also obtained, such as at 152. Theprofile can be obtained either by having it already be known to theserver 72 or by providing it from the handheld electronic device 4 orfrom some other source. As mentioned above, the profile can be anycollection of indicators or values that determine the types ofinformation that are to be provided to a user or the layout of suchinformation, or other parameter.

Based upon the geographic disposition and the profile, the server 72 canassemble, as at 156, the various elements that will make up the firstset of data. For instance, the profile may dictate that certain data,such as weather data, restaurant location data, and news be provided onthe handheld electronic device 4. The geographic disposition of thehandheld electronic device 4 that was obtained at 148 would be relevantto the weather and restaurant location information. Specifically, thegeographic disposition would have some relevance to weather becausedifferent areas of the world have different weather. The geographicdisposition would be pertinent to the data regarding restaurantlocations since a user might desire that only restaurants within acertain proximity to the geographic disposition be provided on thehandheld electronic device 4. The geographic disposition likely wouldnot have any pertinence to the news, although this might not be the caseif the user customizes the profile such that local news, i.e., newslocal to the geographic disposition, be provided on the handheldelectronic device 4.

The profile obtained at 152 likely would be pertinent to the weather,the restaurant location, and the news data that is provided to thehandheld electronic device 4. Specifically, the profile likely woulddetermine the types of data that are provided, i.e., weather data,restaurant location data, and news data. The profile might also indicatean order in which the data is to be presented, and may includepreferences, for instance, as to what is desired to be presented ashigher priority data, and the like. The server 72 itself may serve orhave available to it vast amounts of data. The various data can befiltered such as through the use of the geographic disposition and/orthe profile to assemble a set of data components that together make upthe first set of data. In this regard, and depending upon the specificsof the profile and the geographic disposition, either or both of theprofile and the geographic disposition may be irrelevant to certain ofthe data that is included in the first set of data.

A more particular indication of what happens to the first set of data isindicated generally in FIG. 6. Once the first set of data has beencompletely arranged, as at 160 and as was depicted generally in FIG. 5,the system 68 makes a determination, as at 164, as to whether or not thefirst set of data has undergone a change since the last time the firstset of data was arranged. FIG. 6 depicts the decision arrangement asbeing part of a continuous loop whereby the first set of data iscontinually being rearranged, i.e., the various aspects of the profileand the geographic disposition are used to filter the data available tothe server 72 to provide a continually updated first set of data, as at160. In certain circumstances such as might occur at nighttime, thefirst set of data may not change because the data and the mattersaffecting the data available to the server 72 are in a static condition.

However, if it is determined at 164 that the first set of data haschanged, the updated first set of data is pushed, as at 168, to thehandheld electronic device 4. Such an alteration of the first set ofdata, such as was detected at 164, could serve as the type ofpredetermined event, such as is determined at 108, which initiates apush of the updated first set of data, as at 168 and 112, from theserver 72 to the handheld electronic device 4. In this regard,therefore, the first set of data, such as would be associated with theserver 72, is intended to be always in an updated and current condition.

It is understood, however, that the updating operation can be triggeredby any of a wide variety of predetermined events and can be tailored innumerous fashions. For instance, the updating operation can be triggeredin the event of any change in the first set of data, or it could betriggered only after a certain degree of change in the first set ofdata. The updating operation can occur after the expiration of a certainperiod of time or in the event of any other trigger. It thus can beunderstood that the change in data depicted generally in FIG. 6 asdriving the updating process is exemplary only, and it need not performthe updating function every time, and it may not be required for suchupdating to occur.

Depending upon the geographic disposition and the profile, substantialperiods of time may elapse in which no change is actually made to thefirst set of data. However, once the first set of data changes, as maybe detected at 164, the updated first set of data is pushed, as at 168to the handheld electronic device 4. By pushing the first set of data,as at 168, only upon the occurrence of the predetermined event, such asthe detection of a change in the first set of data or otherpredetermined event, as at 164, the transmission and reception bandwidththat are required on the handheld electronic device 4 are maintained ata minimum while still maintaining current data on the handheldelectronic device 4. Similarly, the power required on the handheldelectronic device 4 can be minimized by providing a transmission of thesignal representative of the first set of data only when the first setof data has been changed in a predetermined fashion, or upon theoccurrence of another predetermined event.

Other types of predetermined events will be apparent. For instance, apredetermined event may be determined to have occurred if the geographicdisposition of the handheld electronic device 4 changes. Similarly, apredetermined event may be the expiration of a certain period of timesince the immediately prior transmission of updating data from theserver 72 to the handheld electronic device 4. Other types ofpredetermined events can be envisioned.

Further regarding a change in the first set of data, if it is desiredthat news be part of the first set of data, a new news story mightresult in a change of the first set of data, thereby triggering anupdating transmission to the handheld electronic device 4. Such updatingpotentially could be customized by the user and stored in the profile,such as if a user desired to have information be updated only upon theoccurrence of an event of national importance, rather than an event ofonly local or of other perceived lesser degrees importance.

As can be understood from the foregoing, therefore, the system 68enables the handheld electronic device 4 to have stored thereon a secondset of data that is reflective of the first set of data available to theserver 72, with the second set of data generally always, or at leastdesirably, being in an updated condition. Such data is updated using aminimum of transmission/reception bandwidth and with a minimum of powerbecause the data is updated only when necessary, such as upon theoccurrence of a predetermined event.

It is understood that the handheld electronic device 4 may not alwaysreceive each signal from the server 72, such as when the handheldelectronic device 4 may be out of transmission range of thecommunications network 76. In such a circumstance, however, the secondset of data will remain stored in the memory 56 on the handheldelectronic device 4 and will remain accessible even though the handheldelectronic device 4 is out of radio contact with the communicationsnetwork 76. In such a situation, relatively current data will stillremain available to the user on the handheld electronic device 4 despitethe absence of radio communication at that time.

The second set of data stored in the memory 56 can be made readilyavailable to the user through the use of the <CONVENIENCE> key 44. As isdepicted in FIG. 7, an actuation of the <CONVENIENCE> key 44 can bedetected, as at 172. Responsive thereto, the second set of data can beretrieved from the memory 56, as at 176, and can be output, as at 180,on the display 50.

The output provided, as at 180, can be, for example, in the form of acontent page 80 as is depicted on the display 50 in FIG. 1. The contentpage 80 can be in the form of, for example, a home page provided by thecommunications network 76 and may be customizable by the user. In thisregard, the invention potentially could be in the nature of a contentpage that is periodically pushed to the handheld electronic device 4 incertain circumstances for retrieval as needed by the user. The contentpage 80 may constitute the entirely of the second set of data, or thesecond set of data can include further data, such as if the content page80 included one or more shortcuts 92 that cause the retrieval from thememory 56 of certain other data for output to the display 50. Thecontent of the second set of data stored in the memory 56 can becustomized by the user or otherwise determined, such as through the useof the profile.

It is noted that the periodic updates of the second set of data storedin the memory 56 can either be in the nature of data that replacesoutmoded data or as data that is stored in addition to the outmodeddata. Likely, an actuation of the <CONVENIENCE> key 44 will retrievefrom the memory 56 the most current data, and the handheld electronicdevice 4 may be set up so that only the most current data is maintainedor that outmoded data is retained for a certain period of time.

Another exemplary output to the display 50 is depicted generally in FIG.9. The display 50 in FIG. 9 is outputting to the user a content page 84that has been customized by the user. Specifically, in the example ofFIG. 9, the user has customized the content output 84 to provide thecurrent temperature, the current weather forecast, and the time at whichsunset will occur. The handheld electronic device 4 can be set up suchthat the aforementioned information is automatically retrieved from thememory 56 and is output to the display 50 upon the detection of anactuation of the <CONVENIENCE> key 44.

Depending upon the content and the amount of data that is desired by theuser to be maintained on the handheld electronic device 4, an actuationof the <CONVENIENCE> key 44 may additionally or alternatively output anumber of channels that can be selected by the user for display ofspecific data. For instance, and as in indicated generally in FIG. 8,upon detection of an actuation of the <CONVENIENCE> key 44, as at 182,certain channel data may be retrieved from the memory 56 and output, asat 186 to the display 50 in the form of a plurality of shortcuts 92, asis indicated generally in FIG. 11. The various shortcuts 92 depict thevarious types of information that are stored on the handheld electronicdevice 4 and that can be easily obtained.

Upon the detection, as at 188, of a selection of one of the displayedshortcuts 92, the relevant data is retrieved, as at 190, from the memory56 and is output, as at 192, to the display 50. One of the shortcuts 92can be selected in any of a variety of fashions that will be apparent.For instance, upon the output of the channel data, as at 186, to resultin the shortcuts 92 depicted generally at FIG. 9, a selection of theshortcut 92 “RESTAURANTS” may result in a retrieval of restaurantlocation data stored in the memory 56 for output to the display 50, suchas might result in the output depicted generally in FIG. 10. It is alsounderstood that the output depicted in FIG. 10 could be obtaineddirectly by an actuation of the <CONVENIENCE> key 44 if the user desiredthat such restaurant data be immediately displayed and set up thehandheld electronic device 4 and/or the profile to provide such anoutput.

As can be seen from FIG. 10, three different restaurants are displayed.For example, the user may have provided a preference for Chineserestaurants and Italian restaurants, with the Chinese restaurants beingfavored. Such a preference may have been expressly provided by the useror may have been derived from previous behavior or habits of the user.

By way of further example, the restaurants may be listed in order ofproximity to the geographic disposition of the handheld electronicdevice 4. Furthermore, and as is indicated generally in FIG. 10, thelisting may first provide all of the Chinese restaurants in order oftheir proximity, with Italian restaurants being listed in order ofproximity, but after the listing of the Chinese restaurants.

The second set of data stored in the memory 56 is of a very rich contentand is highly personal to the user since the data is customizable and isprovided according to the user's desires, preferences and interests, andthe like. The exemplary output depicted generally in FIG. 10 can beconsidered to be in the form of a content output 86 that is directed byone or more preferences or interests of the user.

As can be further understood, the various shortcuts 92 depicted as beingdisplayed in FIG. 11 may reflect data that is stored on the handheldelectronic device 4 for immediate retrieval by a user. The shortcuts 92themselves are also of a very rich content and are highly personal tothe user since the user likely would have determined that those channelsof information, i.e., data, are desirable to the user. The highlypersonal and rich content of the data stored on the handheld electronicdevice 4 increase the versatility of the handheld electronic device 4and increase the likelihood that a user will consult such data since thedata is desired by the user and is stored directly on the handheldelectronic device 4 in order to enable substantially immediate retrievalwithout any delays for transmission of the data from a data source.

A user's profile can be used in other fashions. For instance, thehandheld electronic device 4 may be only one of many clients that arewirelessly connectable with the communications network 76 and the server72 or set of servers. For instance, the handheld electronic device 4 maybe a first client 96 with a given profile. A second client 98 may haveanother profile that is particular to a second user who constitutes thesecond client 98. The server 72 may determine that some type orsimilarity or other reason for association between the first client 96and the second client 98 would be desirable. For instance, both profilesmay in some circumstance be the same. Alternatively, or in additionthereto, the profiles may indicate a complementary relationship such asif the first client 96 were a seller of certain goods and the secondclient 98 were a purchaser of such goods.

For example, the server 72 may invite both the first client 96 and thesecond client 98 to communicate with one another through the server 72.Such interaction can be suggested or provided by the server 72 innumerous fashions and for various purposes according to variouscriteria.

The first client 96 also can be provided with a listing of a set ofother users, i.e., clients that are available, for instance, within agiven geographic proximity or that have a certain aspect in their userprofile. The second set of data and the listing of the set of otherusers can be tailored to be updated, for instance, when any of theinformation changes, such as if any of the users moved out of thegeographic proximity, and the like.

It thus can be seen that the system 68 provides data that can be storedon the handheld electronic device, with the data being current andreadily accessible by a user without a delay for transmission of thedata from a data source. The data can be customizable in all fashions bythe user and is available even when out of radio communication with thecommunications network 76 since the most current data was stored in thememory 56 as of the last successful transmission of the signal betweenthe communications network 76 and the handheld electronic device 4. Thesecond set of data stored in the memory 56 of the handheld electronicdevice 4 is highly personal to the user because it is reflective of theuser's needs, interests, desires and preferences, and therefore ishighly useful to the user. Such usefulness to the user is greatlyincreased since the rich personalized data is immediately available tothe user upon an actuation of the <CONVENIENCE> key 44 and possibly alsowith the selection of a shortcut 92.

While specific embodiments of the invention have been described indetail, it will be appreciated by those skilled in the art that variousmodifications and alternatives to those details could be developed inlight of the overall teachings of the disclosure. Accordingly, theparticular arrangements disclosed are meant to be illustrative only andnot limiting as to the scope of the invention which is to be given thefull breadth of the claims appended and any and all equivalents thereof.

1. A method comprising: receiving a set of data at an electronic device;storing the set of data at the electronic device; receiving at theelectronic device an altered set of data produced by altering at least aportion of the set of data, the altered set of data received in responseto a predetermined event; storing the altered set of data at theelectronic device; and employing a profile associated with theelectronic device to configure at least one of the set of data and thealtered set of data to comply with the profile.
 2. The method of claim1, further comprising executing a substantially transparent routine forstoring at the electronic device the set of data and the altered set ofdata.
 3. The method of claim 1, further comprising, responsive to anactuation of a predetermined input member at the electronic device,outputting at least a portion of the altered set of data.
 4. The methodof claim 3, further comprising replacing the set of data with thealtered set of data.
 5. The method of claim 1, further comprising:responsive to an actuation of a predetermined input member at theelectronic device, outputting shortcuts, at least some of the shortcutscomprising shortcut functions to corresponding portions of the alteredset of data; and responsive to a selection of a given shortcut,displaying a given corresponding portion of the altered set of datacorresponding to the given shortcut.
 6. The method of claim 1, furthercomprising receiving geographic data that at least partially correspondswith a first geographic disposition of the electronic device.
 7. Themethod of claim 6, wherein the geographic data is specific to the firstgeographic disposition and is selected in accordance with the profile.8. The method of claim 6, wherein the predetermined event comprises adetermination that a second geographic disposition of the electronicdevice is different than the first geographic disposition.
 9. The methodof claim 1, wherein the predetermined event comprises the altering theat least a portion of the set of data.
 10. The method of claim 9,wherein the altering is based on a change in geographic disposition ofthe electronic device.
 11. An electronic device comprising: an inputapparatus; an output apparatus; and a processor enabled to: receive aset of data; store the set of data; receive an altered set of dataproduced by altering at least a portion of the set of data, the alteredset of data received in response to a predetermined event; store thealtered set of data at the electronic device; and employ a profileassociated with the electronic device to configure at least one of theset of data and the altered set of data to comply with the profile. 12.The electronic device of claim 11, the processor further configured toexecute a substantially transparent routine for storing the set of dataand the altered set of data.
 13. The electronic device of claim 11, theprocessor further configured to, responsive to an actuation of apredetermined input member at the electronic device, output at least aportion of the altered set of data.
 14. The electronic device of claim13, the processor further configured to replace the set of data with thealtered set of data.
 15. The electronic device of claim 11, theprocessor further configured to: responsive to an actuation of apredetermined input member at the electronic device, output shortcuts,at least some of the shortcuts comprising shortcut functions tocorresponding portions of the altered set of data; and responsive to aselection of a given shortcut, cause a display device to display a givencorresponding portion of the altered set of data corresponding to thegiven shortcut.
 16. The electronic device of claim 11, the processorfurther configured to receive geographic data that at least partiallycorresponds with a first geographic disposition of the electronicdevice.
 17. The electronic device of claim 16, wherein the geographicdata is specific to the first geographic disposition and is selected inaccordance with the profile.
 18. The electronic device of claim 16,wherein the predetermined event comprises a determination that a secondgeographic disposition of the electronic device is different than thefirst geographic disposition.
 19. The electronic device of claim 11,wherein the predetermined event comprises the altering the at least aportion of the set of data.
 20. The electronic device of claim 19,wherein the altering is based on a change in geographic disposition ofthe electronic device.